
<?php
/* @var $this ProcesoController */
/* @var $model Proceso */

$this->breadcrumbs=array(
	'Procesos'=>array('index'),
	'Nuevo',
);

$this->menu=array(
	array('label'=>'Listar Proceso', 'url'=>array('index')),
	array('label'=>'Administrar Proceso', 'url'=>array('admin')),
);



Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
	$('.search-form').toggle();
	return false;
});
$('.search-form form').submit(function(){
	$('#producto-grid').yiiGridView('update', {
		data: $(this).serialize()
	});
	return false;
});


");


$model->idUsuario = Yii::app()->user->id; 
$usuario=$model->idUsuario;


$sqlsolicitud="SELECT idSolicitud FROM proceso WHERE idUsuario='$usuario' ORDER BY CAST(idSolicitud AS UNSIGNED)  DESC LIMIT 1";
$num_solicitud=Proceso::model()->findBySql($sqlsolicitud);
$num_solicitud=$num_solicitud['idSolicitud']+1;

$sql="SELECT idProceso FROM proceso WHERE idUsuario='$usuario' ORDER BY CAST(idProceso AS UNSIGNED)  DESC LIMIT 1";
$num_proceso=Proceso::model()->findBySql($sql);

$procesonumero=$num_proceso['idProceso']+1;//aumentar ACA

$sql2="SELECT idDetalleProceso FROM detalleproceso WHERE idUsuario='$usuario' and idProceso='$procesonumero' ORDER BY CAST(idDetalleProceso AS UNSIGNED) DESC LIMIT 1";
//SELECT MAX(CAST(idDetalleProceso AS UNSIGNED)) FROM detalleproceso   tambien se puede usar
$num_detalleproceso=DetalleProceso::model()->findBySql($sql2);

//$detprocesonumero=$num_detalleproceso['idDetalleProceso']+1;



?>



<script type="text/javascript">

//  var bPreguntar = true;
//     
//    window.onbeforeunload = preguntarAntesDeSalir;
//     
//    function preguntarAntesDeSalir()
//    {
//      if (bPreguntar)
//        return "¡Se encuentra realizando un proceso!";
//    }

    $(document).ready(function(e) {
        
        $('#CANTIDAD').hide();
       // $("#finalizar").attr('disabled','disabled');
        
          
          
       var $table = $('#detalleproceso-grid table tbody');
	   // var idi = $("#idioma").val();
		//alert($h);
	   //var idi2=$('#desc_producto').val();
	   
	  
	   
       $('.add-row').click(function(e) {
	   
	   var detalleproceso=$('#detalle_proceso').val();
	   var codproducto=$('#cod_producto').val();
	   var cantidad=$('#cantidad').val();
	   var descripcion=$('#desc_producto').val();
	   
	   
	   
         //If it is odd then the next one should be even.. 
         var number = (($table.find('tr').size())%2 === 0)?'odd':'even';
         var html = '<tr class="'+number+'"> <td>'+detalleproceso+'</td><td>'+codproducto+'</td><td>'+cantidad+'</td><td>'+descripcion+'</td> </tr>';
         $table.append(html);
		 
		  
		 $("#dialogconsMat2").dialog("close");
		 $("#dialogconsMat").dialog("close");
		 
         return false;
        
         
       });
       
        $('.finalizar').click(function(e) {
	  
          $('#terminar').submit();
          //window.location.replace("http://localhost:8080/Proyecto-minae/index.php?r=proceso");
         return false;
       });
       
       
    });
    


$(document).ready(function(){

  var droplist = $('#Proceso_idTipoProceso');
  
  droplist.change(function(e){
         
tipoP=$('#Proceso_idTipoProceso').val();
		  $('#tipoproceso2').val(tipoP);
   
   $.fn.yiiGridView.update('detalleproceso-grid');
    if (droplist.val() == '0') {
      $('#divsolicitud').show();
    }
    else {
      $('#divsolicitud').hide();
    }
  })
  

  
});


		
function userClicks(_id) {

 var sel_row=$.fn.yiiGridView.getSelection(_id);
    
    if(sel_row!=''){
    var row=$.fn.yiiGridView.getRow('producto-grid',sel_row)
$.getJSON('<?php echo Yii::app()->createUrl("proceso/datoc&id=");?>'+sel_row, 
    function(data){
        $("#desc_producto").val(data.descripcion);
        $("#cod_producto").val(data.idProducto);
	$("#nom_producto").val(data.nombre);
	$("#CANTIDAD").val(data.cantidad);
    });    
   // $('#dialogClassroom').dialog('close');
    }
addClassroom(); $('#dialogClassroom').dialog('open');

	//alert(arreglo);
	
     
	
	//$('#id_proceso').val($procesonumero);
	
}

 function actualizar(){
 
		//$('#dialogconsMat2').dialog('close');
		$.fn.yiiGridView.update('detalleproceso-grid');
                
	}
	
        
        
function userClicks2(target_id) {



     var sel_row=$.fn.yiiGridView.getSelection('usuario-grid');
           
	    var sel_row=sel_row-1;   
		//alert(sel_row); 
	 
	
	var row=$.fn.yiiGridView.getRow('usuario-grid',sel_row)
	var arreglo="";
	
	for(i=0;i<=6;i++){
	
	arreglo=arreglo+row[i].innerHTML+";";
	//alert(row[i].innerHTML);
	}
	//alert(arreglo);
	
	$('#Proceso_idUsuario').val(row[0].innerHTML);
	
	$("#dialogUsuario").dialog("close");
	

	
}        
        
</script>


<h1>Crear proceso (Salidas,Entradas,Bajas)</h1>

<?php echo $this->renderPartial('_form', array('model'=>$model,'model2'=>$model2,'model3'=>$model3,'model4'=>'model4')); ?>


<center>
<?php

//echo "</br>";
//$resultRow1 = Producto::model()->findBySql('SELECT * FROM producto WHERE idProducto=1');
//
//echo $resultRow1['idProducto'];

// usando foreach para atravesar cada fila de datos
//foreach($resultRow1 as $row) { echo $row;}
// recuperando todos los datos de una vez en un �nico arreglo
//$rows=$resultRow1->readAll();
//echo $rows;

echo CHtml::link('AgregarProductos', '#', array(
                  'onclick'=>'$("#dialogconsMat").dialog("open"); $("#Proceso_idTipoProceso").attr("disabled","disabled");return false;',
         )); 
		 
//echo CHtml::link(
//    'Delete',
//     array('detalleproceso/delete','id'=>1,'id2'=>6),
//     array('confirm' => 'Are you sure?')
//);


		 ?>
</center>

<div class="span12 well">

<?php
	
$this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'detalleproceso-grid',
	//'class'=>'dynatable',
	'dataProvider'=>$model3->search2($procesonumero,$usuario),
	//'filter'=>$model3,
	'ajaxUpdate'=>'detalleproceso-grid', // not necessary if same as id
       //'ajaxUrl'=>Yii::app()->createUrl( 'detalleproceso/admin/search2' ),
    
	'columns'=>array(
		'idDetalleProceso',
		'idProducto',
		'cantidad',
		'descripcion',
            
            
//    array(
//          'type'=>'raw', 
//          'value'=>'CHtml::link(CHtml::image(Yii::app()->request->baseUrl . "/assets/889e1e91/gridview/delete.png"), array("detalleproceso/delete", "id"=>$data->idDetalleProceso,"id2"=>$data->idProceso))', 'header'=>'' ),
//          
//          ),
        array(
			'class'=>'CButtonColumn',
                        'template'=>'{delete} {update}',
                        'deleteButtonUrl' => 'Yii::app()->createUrl("detalleproceso/delete", array("id"=>$data->idDetalleProceso,"id2"=>$data->idProceso,"id3"=>$data->idUsuario))',
                        'buttons'=>array(
                            'delete'=>array(
                              // 'url'=>'Yii::app()->createUrl("detalleproceso/delete", array("id"=>$data->idDetalleProceso,"id2"=>$data->idProceso,"id3"=>$data->idUsuario))',
                           'click' => "function( e ){
                            var tp=$('#Proceso_idTipoProceso').val();
                           
                         
            e.preventDefault();
            $( '#update-dialog' ).children( ':eq(0)' ).empty(); // Stop auto POST
            updateDialog( $( this ).attr('href')+'&tp='+tp );
            $( '#update-dialog' )
              .dialog( { title: 'Delete confirmation' } )
              .dialog( 'open' ); }",
						   // 'url'=>'../detalleproceso/delete/$data->idDetalleProceso',
                            ),
			'update' => array(
                          'url'=>'Yii::app()->createUrl("detalleproceso/update", array("id"=>$data->idDetalleProceso,"id2"=>$data->idProceso,"id3"=>$data->idUsuario))',
                          'deleteButtonUrl' => 'Yii::app()->createUrl("detalleproceso/update", array("id"=>$data->idDetalleProceso,"id2"=>$data->idProceso,"id3"=>$data->idUsuario))',
                          'click' => "function( e ){
                              e.preventDefault();
                        $( '#update-dialog' ).children( ':eq(0)' ).empty(); // Stop auto POST
                          updateDialog( $( this ).attr( 'href' ) );
                         $( '#update-dialog' )
                          .dialog( { title: 'Update' } )
                         .dialog( 'open' ); }",
                           )
                            
                        )
                    
		),
            ),
		
//		array(
//                    'class'=>'CButtonColumn',
//                    
//                    
//		),),
	
)); ?>
</div>

<div>
    
    <?php
    echo CHtml::Button('Finalizar',array('id'=>'finalizar','class'=>'finalizar'));
     //echo CHtml::Button('Cancelar',array('id'=>'cancelar','class'=>'cancelar'));
  echo CHtml::link(Yii::t('detalleproceso','Cancelar'),Yii::app()->createUrl("detalleproceso/eliminar", array("id"=>$procesonumero,"id2"=>$usuario)),array('onclick'=>'actualizar();'));
    ?>
</div>



 
<?php
 $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'dialogconsMat',
    // additional javascript options for the dialog plugin
    'options'=>array(
        'title'=>'Inventario',
         'modal'=>true,
        'autoOpen'=>false,
        'width'=> '800px',
        'height' => '550',
        /*'buttons' => array(
                    'Ok'=>'js:function(){alert("ok")}',
                    'Cancel'=>'js:function(){alert("cancel")}',),*/
    ),
  ));
 
 



$this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'producto-grid',
	'dataProvider'=>$model2->search(),
	'filter'=>$model2,
	'ajaxUpdate'=>'producto-grid', // not necessary if same as id
    'ajaxUrl'=>Yii::app()->createUrl( 'producto/admin/search' ), 
	'columns'=>array(
		'idProducto',
		'idProveedor',
		'nombre',
		'descripcion',
		'idCategoria',
		'departamento',
                'cantidad',
		array(
            'class'=>'CButtonColumn',
			'template' => '{detallarproducto}',
			'buttons' => array(
					'detallarproducto'=>array(
						'label'=>'Agregar',
						//'imageUrl'=>Yii::app()->createUrl('delete.png'),
						'click'=>'js:userClicks',
						//'url'=>'Yii::app()->createUrl("#", array("id"=>$data->idProducto))',
					),
				),
        ),
//		
		
	),'selectionChanged'=>'userClicks',
	

)); 

		 

		 $target = 'window.location='."'".$this->createUrl('proceso/create')."'";
 $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'dialogconsMat2',
    // additional javascript options for the dialog plugin
    'options'=>array(
        'title'=>'producto',
         'modal'=>true,
        'autoOpen'=>false,
        'width'=> '400px',
        'height' => '550',
		'buttons' => array(
        array('text'=>'Route','click'=> 'js:function(){'.$target.'}'),
        array('text'=>'Cancel','click'=> 'js:function(){$(this).dialog("close");}'),
    ),
        /*'buttons' => array(
                    'Ok'=>'js:function(){alert("ok")}',
                    'Cancel'=>'js:function(){alert("cancel")}',),*/
    ),
  ));
 
 $form2=$this->beginWidget('CActiveForm', array(
	'id'=>'detalleproceso-form2',
	'enableAjaxValidation'=>true,
));
 
 echo $form2->errorSummary($model3);

echo "<center>";

        echo " <label for='nom_producto'>Nombre:</label> 
		 <input type='text' id='nom_producto' name='fnombre' />";
		 echo $form2->labelEx($model3,'ID DetalleProceso'); 
		 echo $form2->textField($model3,'idDetalleProceso',array('size'=>25,'maxlength'=>25,'id'=>'detalle_proceso','required'=>'true','type'=>'hidden')); 
		 echo $form2->error($model3,'idDetalleProceso'); 


		 echo $form2->labelEx($model3,'Codigo Producto'); 
		 echo $form2->textField($model3,'idProducto',array('size'=>25,'maxlength'=>25,'id'=>'cod_producto')); 
		 echo $form2->error($model3,'idProducto'); 
	

//echo CHtml::activeNumberField($model3,'cantidad', array('style'=>'text-align: right'));

		 echo $form2->labelEx($model3,'cantidad'); 
		 echo $form2->textField($model3,'cantidad',array('required'=>'true','id'=>'cantidad')); 
		 echo $form2->error($model3,'cantidad'); 
	
        
	
		 echo $form2->labelEx($model3,'descripcion'); 
		 echo $form2->textArea($model3,'descripcion',array('rows'=>6, 'cols'=>50,'type'=>'hidden','id'=>'desc_producto')); 
		 echo $form2->error($model3,'descripcion'); 
	
	     echo $form2->labelEx($model3,'idProceso'); 
		 echo $form2->textField($model3,'idProceso',array('size'=>25,'maxlength'=>25,'type'=>'hidden','id'=>'id_proceso','value'=>$procesonumero)); 
		 echo $form2->error($model3,'idProceso'); 

		 
		 //echo "</center>";
		 //echo CHtml::submitButton($model3->isNewRecord ? 'Agregar' : 'Save');
//echo CHtml::ajaxSubmitButton('Agregar Producto', array('submit'=>array('detalleproceso/create'),));		 
echo CHtml::ajaxSubmitButton(Yii::t('detalleproceso','Create'),CHtml::normalizeUrl(array('detalleproceso/create'),array('replace'=>'#model3')),array('onclick'=>'actualizar();'));
	
//echo CHtml::ajaxSubmitButton(Yii::t('detalleproceso','eliminar'),CHtml::normalizeUrl(array('detalleproceso/delete'),array('replace'=>'#model3')),array('onclick'=>'actualizar();'));

	
	// echo CHtml::ajaxSubmitButton('Añade a tabla',array('onclick'=>'return actualizar();','id'=>'add'));
	 
	 
	 
	 ?>
	 <a href="#"  class="add-row">Add Row</a>
	 <?php
	 
	 $this->endWidget();
 
 
 
		
 $this->endWidget('zii.widgets.jui.CJuiDialog');
		 
		 
 $this->endWidget('zii.widgets.jui.CJuiDialog'); 



?>


<?php

$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
    'id'=>'dialogClassroom',
    'options'=>array(
        'title'=>'Agregar Producto',
        'modal'=>true,
         'autoOpen'=>false,
        'width'=> '400px',
        'height' => '600',
    ),
));?>
        
<div class="divForForm"></div>
 
<?php 

$this->endWidget();

?>

<script type="text/javascript">
// here is the magic
function addClassroom()
{
    <?php echo CHtml::ajax(array(
            'url'=>array('detalleproceso/create'),
            'data'=> "js:$(this).serialize()",
            'type'=>'post',
            'dataType'=>'json',
            'success'=>"function(data)
            {
		
                if (data.status == 'failure')
                {
                    $('#dialogClassroom div.divForForm').html(data.div);
					
                          // Here is the trick: on submit-> once again this function!
                    $('#dialogClassroom div.divForForm form').submit(addClassroom);
        $('#Detalleproceso_descripcion').val($('#desc_producto').val());
        $('#Detalleproceso_idProducto').val($('#cod_producto').val());
        $('#Detalleproceso_idProceso').val($('#id_proceso').val());
        
        
       //$('#Detalleproceso_idDetalleProceso').val($('#detalle_proceso').val());
        //$('#Detalleproceso_cantidad').val($('#cantidad').val()); 
      
                }
                else
                {actualizar(); $('#dialogClassroom').dialog('close'); $('#dialogconsMat').dialog('close');
                    $('#dialogClassroom div.divForForm').html(data.div);
                    $('#finalizar').removeAttr('disabled');
                    //setTimeout(\"$('#dialogClassroom').dialog('close') \",3000);
                }
 
            } ",
            ))
            
            
            ?>;
    return false; 
 
}

</script>

    <input id="CANTIDAD" type="text"/>

<?php
$this->beginWidget( 'zii.widgets.jui.CJuiDialog', array(
  'id' => 'update-dialog',
  'options' => array(
    'title' => 'Dialog',
    'autoOpen' => false,
    'modal' => true,
       'width'=> '400px',
        'height' => '600',
    'resizable' => false,
  ),
)); 
 
?>
    
    
<div class="update-dialog-content"></div>

<?php $this->endWidget(); ?>

<?php
$updateJS = CHtml::ajax( array(
  'url' => "js:url",
  'data' => "js:form.serialize() + action",
  'type' => 'post',
  'dataType' => 'json',
  'success' => "function(data)
  {
    if( data.status == 'failure' )
    {
      $( '#update-dialog div.update-dialog-content' ).html( data.content );
      $( '#update-dialog div.update-dialog-content form input[type=submit]' )
        .die() // Stop from re-binding event handlers
        .live( 'click', function( e ){ // Send clicked button value
          e.preventDefault();
          updateDialog( false, $( this ).attr( 'name' ) );
      });
    }
    else
    {
      $( '#update-dialog div.update-dialog-content' ).html( data.content );
      if( data.status == 'success' ) // Update all grid views on success
      {
        $( 'div.grid-view' ).each( function(){ // Change the selector if you use different class or element
          $.fn.yiiGridView.update( $( this ).attr( 'id' ) );
        });
      }
      setTimeout( \"$( '#update-dialog' ).dialog( 'close' ).children( ':eq(0)' ).empty();\", 1000 );
    }
  }"
)); ?>
  
<?php
Yii::app()->clientScript->registerScript( 'updateDialog', "
function updateDialog( url, act )
{
  var action = '';
  var form = $( '#update-dialog div.update-dialog-content form' );
  if( url == false )
  {
    action = '&action=' + act;
    url = form.attr( 'action' );
  }
  {$updateJS}
}" ); ?>  


 


